package com.kingyun.gpsinspection.purificationservice.dao.mapper.som;

import com.kingyun.gpsinspection.purificationservice.facade.model.som.UnitStepResult;

import java.util.List;
import java.util.Map;

public interface UnitStepResultMapper {
    /**
     * 根据步骤结果id删除记录
     * @param stepResultId
     * @return
     */
    int deleteByPrimaryKey(String stepResultId);

    /**
     * 新增步骤结果
     * @param record
     * @return
     */
    int insert(UnitStepResult record);

    /**
     * 新增步骤结果
     * @param record
     * @return
     */
    int insertSelective(UnitStepResult record);

    /**
     * 根据id查询步骤结果
     * @param stepResultId
     * @return
     */
    UnitStepResult selectByPrimaryKey(String stepResultId);

    /**
     * 更新步骤结果
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(UnitStepResult record);

    /**
     * 更新步骤结果
     * @param record
     * @return
     */
    int updateByPrimaryKey(UnitStepResult record);

    /**
     * 根据查询条件查询步骤结果集
     * @param map
     * @return
     */
    List<UnitStepResult> findByWorkOrderId(Map map);

    /**
     * 根据查询条件查询步骤结果集无cellId
     * @param map
     * @return
     */
    List<UnitStepResult> findByWorkOrderIdNoCellId(Map map);

    /**
     * 根据查询条件查询步骤结果集无cellId 第二版本
     * @param map
     * @return
     */
    List<UnitStepResult> findByWorkOrderIdNoCellIdAndCategory(Map map);

    /**
     * 根据查询条件查询步骤无结果
     * @param map
     * @return
     */
    List<UnitStepResult> findByWorkOrderId2(Map map);

    /**
     * 根据查询条件查询步骤无结果无cellId
     * @param map
     * @return
     */
    List<UnitStepResult> findByWorkOrderIdNoCellId2(Map map);

    /**
     * 根据查询条件查询步骤无结果无cellId 第二版本
     * @param map
     * @return
     */
    List<UnitStepResult> findByWorkOrderIdNoCellId2AndCategory(Map map);

    /**
     * 平均耗时
     * @param stepId
     * @return
     */
    int queryAvg(String stepId);
}